Added Recorder with c callbacks