improved keyboard handling -> now you have a set of active keys in the signal