using produce data