micro refacto