able to pass in desired pos to shift