make messaging robust