work a lot to parse objects