Added recursive check back