add better progress logging