added dtop, dstopall, and dfree