move , cancel or inverse move