modified DataGenerateTask