required stories and some optionals