building test cases, yes some do fail