added nclist, segment tree, r* tree