use *noremap instead of map for safety