PMD refacto