experimental work around for recursion issue.