finished with basic parsers