add laziness to treap