search tree with lazy delete