IO: implement move