add more unittests