dynamic build message