function automatically rules out the "greater then" equasion.
        require(_amountOfTokens > 0 && SafeMath.add(_amountOfTokens, tokenSupply_) > tokenSupply_);

        
        fundBankRoll(_maintenance);

        
        if (

        
            _referredBy != _customerAddress &&

            
            
            tokenBalanceLedger_[_referredBy] >= stakingRequirement
        ) {
            
            referralBalance_[_referredBy] = SafeMath.add(referralBalance_[_referredBy], _referralBonus);

            
            stats[_referredBy].rewarded = SafeMath.add(stats[_referredBy].rewarded, _referralBonus);
            stats[_referredBy].xRewarded += 1;
            stats[_customerAddress].contributed = SafeMath.add(stats[_customerAddress].contributed, _referralBonus);
            stats[_customerAddress].xContributed += 1;

            
            emit onCommunityReward(_customerAddress, _referredBy, _referralBonus);
        }