record failed files
more callbacks
enhanced progress