os & util: more functions