finish http collect exercise