new functions, parse to WEBVTT and conflict avoid