@Override
    boolean transcriptChange() {

        //this should simply be a negative number representing the distance to the coding start
        if (utr5prime.intersects(seqChange)) {
            //distance to cds start
            //cdsStart>cdsEnd, so cdsStart is really cds start
            //this is the opposite of transcript start and end, in which tx.end > tx.start always
            //we are going for negative distances here since that fits in with the HGVS nomenclature
            Integer relativePosSt = (transcript.isStrandPlus() ? seqChange.getStart() - transcript.getCdsStart() : transcript.getCdsStart() - seqChange.getEnd());
            Integer relativePosEnd = (transcript.isStrandPlus() ? seqChange.getEnd() - transcript.getCdsStart() : transcript.getCdsStart() - seqChange.getStart());

            Exon exon = (Exon) utr5prime.findParent(Exon.class);

            hgvsChangeFormatter(changeEffect, exon, relativePosSt, relativePosEnd);

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

            changeEffect.setTxPos(txPos);
            return true;

        }
        //}
        return false;

    }