reduce fn-key-setting
clean code