function finalize() onlyOwner public {

		if (now < endTime) { 
			if (utcoinSentToEther == MAX_CAP) {
			} else {
				throw;
			}
		}

		if (utcoinSentToEther < MIN_CAP && now < endTime + 15 days) throw; 

		if (!multisigEther.send(this.balance)) throw; 

		uint remains = utcoin.balanceOf(this);
		if (remains > 0) { 
			if (!utcoin.burn(remains)) throw ;
		}
		crowdsaleClosed = true;
	}