class Mirror base function complete