just to be picky: that type signature `string * string` is not helpful at all, would be nice if you can at least add an ocamldoc comment.