read_character now fails on invalid 'special characters' and requires whitespace delim