+ RandomHeightGenerator factored out