Self checking and private