task 1,fake implement
task 2,return hits down for certain round.
fake implement task 3,need refactor