added generate land method