se controla que type puede ser nulo