btree using struct added