modifiable heap added