avoid __get