Improve progress protocol