@Override
    boolean transcriptChange() {
        if (upstream.intersects(seqChange)) {
            //distance to cds start
            //this may be much farther than the distance to the TSS reported by SnpEff
            //especially for alternate 5' end isoforms
            Integer relativePosSt = (transcript.isStrandPlus() ? seqChange.getStart() - transcript.getCdsStart() : transcript.getCdsStart() - seqChange.getEnd());
            Integer relativePosEnd = (transcript.isStrandPlus() ? seqChange.getEnd() - transcript.getCdsStart() : transcript.getCdsStart() - seqChange.getStart());

            hgvsChangeFormatter(changeEffect, null, relativePosSt, relativePosEnd);

            //txPos = "-1"+String.valueOf(distanceToEndOfUTR);

            changeEffect.setTxPos(txPos);
            return true;
        }
        //}
        return false;

    }