made progressCallback static