Use parentheses when updating progress
Send info to block instead of instance variables
Remove unused response method
Rename response callback to process
Add before_first_process callback to async fetches