refactory all get_options!