add error checking to parse