starting to implement non-normal moves