recursion and property values work!