use extract_options!