add interface for B-Tree