improvement of preprocessor treeview