implementing the alto