reworking hotkey capture