agregando manejo de errores