some utilities, most written in OCaml