add invokeCharAt