added delegator mixin