more slightly usable user move code