better default generator