recursive getter has been fixed