interface for operators in general
move operator