prefer using this.mCode