function draw(uint256 _value) public returns (bool success) {
		assert(owner == msg.sender);
		assert(_value <= this.balance);
		uint timeOffset = block.timestamp - creationTime;
		uint256 maxdrawETH = timeOffset * ratio * (this.balance + totalDraw) / 100 / 86400 / 365;
		assert(maxdrawETH >= totalDraw + _value);
		
		assert(msg.sender.send(_value));
		FundTransfer(msg.sender, _value, false);
		
		totalDraw += _value;
		_recalcweight();
        return true;
    }