why are you using a iVar instead a private property?