updated util.c