avoiding codegen
updating configuration options style