redo of music_catch