got halfway, but have given too much, get me though.