added character procedures
added character tests