joints should recursively nest