like a fool, i wrote my own shift key