agent modes implemented