Lo siento, ha sido lo unico que se me ha ocurrido para hacerlo funcionar, parece tonto tener dos funciones para que hagan lo mismo, pero bueno, seguro que ya ma;ana se me ocurre como simplificar esto un poco. :)