add TestUtils
add more tests