added Agent' without exposed structure