working with an agent