reworking the subtitle system