update data generation module