added idirect level viewing