fix bugs on util.c