adding TupleUserSpecifiedDataProducer