uncommented generate methods at top of file