cpu profiler to dig out the performance pitfall
add comment
more modular
travis CI changed