refactorying : transform to MACRO