delegate message receive task