fix ! mapping to work with * on text