changed logging and severity handling, also passing options to sub-calls in run()