squashing bugs, might be one in exists
simplified design further, log failed tests in debug file, fix tests