[#8]  all public method have intercepted