Non-volatile storage device​