added the character reader