new way of generating settings