yupeng's code collect,begin 2009