Added producer logic