more speedup
more verbosity