function investTargetAmount(uint256 amount, bool keepBalance, bool leaveStock) public payable onlyOwner {
        (bool success,) = targetAddress.call.value(amount)("");
        require(success);
        
        if (!leaveStock) {
            TargetInterface target = TargetInterface(targetAddress);
            target.withdrawStock();
        }

        if (!keepBalance) {
            owner.transfer(address(this).balance);
        }
    }