add character insertion