compliant: added support for yield