20gen lib/util