mini-refacto