* Clean unneeded properties * properly queue-ify keys * Refactor key checking to use functions instead of globals * Update hooks and cache checked-against key * Documentation and Naming * match tilde * only remove control not debug