add new theory: Delegate