options, mostly working