add recorder and transfer