recurcive access detection