mejorado con switch