refine red-black tree to better simulate BST