TODO ------------------------------------------------------------------------------- Version v0.x.y tmr: scaling using binary heap or hash -------------------------------------------------------------------------------