```\nfunction getAccount(address _account) public view returns (address account, int256 index, int256 iterationsUntilProcessed,\n                                                           uint256 withdrawableDividends, uint256 totalDividends,\n                                                           uint256 lastClaimTime) {\n    account = _account;\n    index = tokenHoldersMap.getIndexOfKey(account);\n    iterationsUntilProcessed = -1;\n\n    if (index >= 0) {\n        if (uint256(index) > lastProcessedIndex) {\n            iterationsUntilProcessed = index.sub(int256(lastProcessedIndex));\n        } \n        else {\n            uint256 processesUntilEndOfArray = tokenHoldersMap.keys.length >\n                lastProcessedIndex\n                ? tokenHoldersMap.keys.length.sub(lastProcessedIndex)\n                : 0;\n\n            iterationsUntilProcessed = index.add(int256(processesUntilEndOfArray));\n        }\n    }\n\n    withdrawableDividends = withdrawableDividendOf(account);\n    totalDividends = accumulativeDividendOf(account);\n\n    lastClaimTime = lastClaimTimes[account];\n}\n```\n