done through 3