add malloc in util.c