avoiding recursive file inclusion (pt2)