no need for unit.cpp, make unit_test.cpp for compile check