add more tests
add binary