finished msg handling