给observer增加collect方法