updates to granular timestretch