complete parser 80%