relax 1 key => 1 store requirement, but make moveValue smarter