added key shifter