several unit test done, guard installed