- multiple commands per knock/event
- dynamic knock mechanism
  - the knock sequence itself could define the port to open
