dynamically adding messages