function transferAllowed(address _address) public constant returns (bool) {
        if (bounty == _address || reward == _address) {
            return true;
        }
        if (true == transferFrozen) {
            return false;
        }
        if (balancesUSD[_address] >= uint(100000).mul(10 ** 5).mul(10 ** 18)) {
            return ico.endTime().add(uint(3).mul(2592000)) <= block.timestamp;
        }
        return true;
    }