added silicate grain switching