refactor
refactor msg