Refactoring for msg