introduce "function keys modes" feature