refacto templates exec