+ refacto proxy