better shifting up and down