all get options implemented; improved exception handling