clean up
refactor
inject invalid values
test.h
move everything under out