improve low_util.c per David comments; still need to rename functions and files.