move can be terminated mid move and it works