dont append to cassette file
replace cached() with mark_played / play_count
remove some TODOs