read msg finish