#25 add data generation input mask