A more complete template