intermediary agent method