function refund(uint _value) minCapNotReached public {

		if (_value != backers[msg.sender].utcoinSent) throw; 

		utcoin.transferFrom(msg.sender, address(this), _value); 

		if (!utcoin.burn(_value)) throw ; 

		uint ETHToSend = backers[msg.sender].weiReceived;
		backers[msg.sender].weiReceived=0;

		if (ETHToSend > 0) {
			asyncSend(msg.sender, ETHToSend); 
		}
	}