split out util, add recorder