work in background
time cost study
debug method