some changes in utility_ot.cpp