agent preference param added