add new execWithRole processing for deferreds