added parallel shift function