Rethinking how to parse