worked on the http parser