added new show_descendant mode