semi decent parser 3/4 tests passe