function claimDividend() public returns (bool) {
        
        require(dividendEndTime > 0);
        require(dividendEndTime.sub(claimTimeout) > block.timestamp);

        updateDividend(msg.sender);

        uint256 payment = unclaimedDividend[msg.sender];
        unclaimedDividend[msg.sender] = 0;

        msg.sender.transfer(payment);

        
        emit Payout(msg.sender, payment);

        return true;
    }