poprawiony parser