intial generate