implement song end