fixed tree successor
rbtree delete works, but IMO not so perfect