socket progress