works on tests with multiple arguments and transitivity