Progress with error handling