array shift function