only accept dicts as message data