add and edit characters