adding caching method for tracks