generate things nicer