functions compile_options use keyword data