prepare movement to io handling