complex splitting strategy to repass all the tests