more concise, recursve getter
get - done