Why function need ! and added Dash key mapping.