removed dependency on progress