getAdjustedStartMoment (date, event) {

		let startMoment = moment(date);

		Log.debug("startMoment pre=", startMoment);
		// get our runtime timezone offset
		const nowDiff = CalendarFetcherUtils.getTimezoneOffsetFromTimezone(moment.tz.guess()); //  10/18 16:49, 300
		let eventDiff = CalendarFetcherUtils.getTimezoneOffsetFromTimezone(event.end.tz); // watch out, start tz is cleared to handle rrule 120 23:49

		Log.debug("tz diff event=", eventDiff, " local=", nowDiff, " end event timezone=", event.end.tz);

		// if the diffs are different (not same tz for processing as event)
		if (nowDiff !== eventDiff) {
			// if signs are different
			if (Math.sign(nowDiff) !== Math.sign(eventDiff)) {
				// its the accumulated total
				Log.debug("diff signs, accumulate");
				eventDiff = Math.abs(eventDiff) + Math.abs(nowDiff);
				// sign of diff depends on where you are looking at which event.
				// australia looking at US, add to get same time
				Log.debug("new different event diff=", eventDiff);
				if (Math.sign(nowDiff) === -1) {
					eventDiff *= -1;
					// US looking at australia event have to subtract
					Log.debug("new diff, same sign, total event diff=", eventDiff);
				}
			}
			else {
				// signs are the same, all east of UTC or all west of UTC
				// if the signs are negative (west of UTC)
				Log.debug("signs are the same");
				if (Math.sign(eventDiff) === -1) {
					//if west, looking at more west
					//  -350 <-300
					if (nowDiff < eventDiff) {
						//-600        -420
						//300           -300         -360      +300
						eventDiff = nowDiff - eventDiff; //-180
						Log.debug("now looking back east delta diff=", eventDiff);
					}
					else {
						Log.debug("now looking more west");
						eventDiff = Math.abs(eventDiff - nowDiff);
					}
				} else {
					Log.debug("signs are both positive");
					// signs are positive (east of UTC)
					// berlin < sydney
					if (nowDiff < eventDiff) {
						// germany vs australia
						eventDiff = -(eventDiff - nowDiff);
					}
					else {
						// australia vs germany
						//eventDiff = eventDiff; //- nowDiff
					}
				}
			}
			startMoment = moment.tz(new Date(date.valueOf() + (eventDiff * (60 * 1000))), event.end.tz);
		} else {
			Log.debug("same tz event and display");
			eventDiff = 0;
			startMoment = moment.tz(new Date(date.valueOf() - (eventDiff * (60 * 1000))), event.end.tz);
		}
		Log.debug("startMoment post=", startMoment);
		return startMoment;
	}
fixup the date start moment after rrule.between returns date array

@param date object from rrule.between results
 			the event object it came from
@returns moment object