refact MiscUtils