Worker with progress