add gc and sc