enhancement: unit test
enhancement: unit test's demo code