properties against private variables