inprove droping-move-generation