the data generation is not correct, takes too many iteration to solve