improve ! mapping and create a visual ! :heart:
fix ack to mappings work, and add a abbr ack for Ack
remove duplicated code