support for detecting when multiple keys are held