added socool_utils