added shift function