properly queue moves