operator overload for TPosition & TMove