Fix default param "target"
Implement own ProgressEvent