Removed recursive requirement