implements move delegate