I'm not sure you need to pass `op` and `agent` here.