Unify delegate logic