use input methods instead of keys rebinding
cleanup