passes basic, complex, ec