Add sticky-shift function