some refactoring on exceptions
started on overrun text