Producer implementation