trying to organize test cases before it goes out of hand