Why this public method?? I think it should be private.