exceptions still better, indents good, finish