Msg cache function