refactore Mash