added progress monitor