improve template/ocaml