keep messages as Dynamic