more cases for unit test