implement heap DS successfully...used by timer...