cancel interval on scope destroy