redid play_mix with events - much more better