no regexes (solves #1)