documentation and maj keyboard reaction