required and optional settings