added verbose functionality and output timing