default generator partially done