more elaborate checkers, moved tests to separate directory