shift-methods