rethink message record structure