Add OnPublicCall()