- avoid getting timeouts by calling context.progress() after lengthy
operations