Guarantee consistency of each character's data

fixes #115