optimize btree.h