might read better if the output options and defaults were just explained at the bottom