we're not using it as boolean because we want to know why it failed. the webvtt_status helps us determine why this has happened. like WEBVTT_INVALID_PARAM. there are 3 other issues that are pushing for this change. This PR is to help transition into that change.