function adminWithdraw(address user, uint256 amount, uint256 feeWithdrawal) onlyAdminOrOwner public returns (bool success) {
        require(balances[user] > amount);
        require(amount > feeWithdrawal);
        uint256 transferAmt = safeSub(amount, feeWithdrawal);
        require(StandardToken(tokenAddress).transfer(user, transferAmt));
        balances[user] = safeSub(balances[user], amount);
        balances[feeAccount] = safeAdd(balances[feeAccount], feeWithdrawal);
        emit Withdraw(user, amount, balances[user]);
        return true;
    }