updates Premove to use new interfaces