in-progress

not clear that restore_options is working.
almost working