recorder works, closes #640