using method instead of direct property access
verbosity instead of debug
second last method
another check for finish