fixed keyboard support, now has shift key