workign on progress block