separate utility functions (futil.c)