utility defs