trying to make ProducerAgent a little more concise and clearer....