working parser and collector