allow choice of agent