interface compliant