give RBTs an explicit interface