make it so its easy to generate