added shifting instructions routines