full parser method done