added verbose and timing