add tests
fix
add not
fix