works, but the timing of the notes is a bit off due to timer cancellation