enhance message receive event