attempt to check for recursive requirements