More complete functionality for recording and playing and cancelling