recording support, also it works with the callback too