generate substantial