privatized ctr + dctor