modificado para el io