documented move(), moveByNumber() and moveByDirection()