added generation prototype 1