http collect - unfinished