Added progress callbacks