starting with random generation