start thinking about parser error handling