func_utility finished, tested, debuged.