message functionality
remove conflicts