add errorhandling in parser