done through c2