unpacking arguments for agent constructors