implementation : itemToItemMove