single level print
hierarch print