add progress printing, time estimate, disabled by default