re-factoring in preparation for "Add high level producer #3"