first draft of the caption utility