finished most of execute move