updates to the core message api