we don't need to call toString() for ImmutableText
remove clone from keymaps