updated message backend reconstruction