this should be run in interactive move