using shift