diff --git a/src/js/slaveSummaryWidgets.js b/src/js/slaveSummaryWidgets.js
index fdcfd0f07a8cd8788f1b79e8fc69ea13a65a8117..9f789ab442677d14bce2d89a79bdfe0c8b2ee919 100644
--- a/src/js/slaveSummaryWidgets.js
+++ b/src/js/slaveSummaryWidgets.js
@@ -3861,47 +3861,54 @@ window.SlaveSummaryUncached = (function(){
 		if (areSisters(V.PC, slave)) {
 			r += `Your sister `;
 		}
-		let aunts = V.slaves.filter(function(s) { return (s.ID !== slave.ID) && isAunt(slave, s) && (s.genes === "XX"); });
-		if (aunts.length === 1) {
-			let _ssj = V.slaves.findIndex(function(s) {
-				return isAunt(slave, s);
-			});
-			if (_ssj !== -1) {
-				if (slave.genes === "XX") {
-					r += `${SlaveFullName(V.slaves[_ssj])}'s niece`;
-				} else if (slave.genes === "XY") {
-					r += `${SlaveFullName(V.slaves[_ssj])}'s nephew`;
-				}	
-				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					var friendShipShort = relationshipTermShort(slave);
-					r += `& ${friendShipShort}`;
-					handled = 1;
-				}
-			}
-			r += " ";
-		} else if (aunts.length > 1) {
-			r += `multiple aunts `;
-		}
-		let nieces = V.slaves.filter(function(s) { return (s.ID !== slave.ID) && isAunt(s, slave) && (s.genes === "XX"); });
-		if (nieces.length === 1) {
-			let _ssj = V.slaves.findIndex(function(s) {
-				return isAunt(s, slave);
-			});
-			if (_ssj !== -1) {
-				if (slave.genes === "XX") {
-					r += `${SlaveFullName(V.slaves[_ssj])}'s aunt`;
-				} else if (slave.genes === "XY") {
-					r += `${SlaveFullName(V.slaves[_ssj])}'s uncle`;
-				}	
-				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					var friendShipShort = relationshipTermShort(slave);
-					r += `& ${friendShipShort}`;
-					handled = 1;
+		if (V.showDistantRelatives) {
+		    if (isAunt(V.PC, slave)) {
+				if ( slave.genes === "XX") {
+					r += `Your aunt;`;
 				}
 			}
-			r += " ";
-		} else if (nieces.length > 1) {
-			r += `multiple nieces `;
+    		let aunts = V.slaves.filter(function(s) { return (s.ID !== slave.ID) && isAunt(slave, s) && (s.genes === "XX"); });
+    		if (aunts.length === 1) {
+    			let _ssj = V.slaves.findIndex(function(s) {
+    				return isAunt(slave, s);
+    			});
+    			if (_ssj !== -1) {
+    				if (slave.genes === "XX") {
+    					r += `${SlaveFullName(V.slaves[_ssj])}'s niece`;
+    				} else if (slave.genes === "XY") {
+    					r += `${SlaveFullName(V.slaves[_ssj])}'s nephew`;
+    				}	
+    				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
+    					var friendShipShort = relationshipTermShort(slave);
+    					r += `& ${friendShipShort}`;
+    					handled = 1;
+    				}
+    			}
+    			r += " ";
+    		} else if (aunts.length > 1) {
+    			r += `multiple aunts `;
+    		}
+    		let nieces = V.slaves.filter(function(s) { return (s.ID !== slave.ID) && isAunt(s, slave) && (s.genes === "XX"); });
+    		if (nieces.length === 1) {
+    			let _ssj = V.slaves.findIndex(function(s) {
+    				return isAunt(s, slave);
+    			});
+    			if (_ssj !== -1) {
+    				if (slave.genes === "XX") {
+    					r += `${SlaveFullName(V.slaves[_ssj])}'s aunt`;
+    				} else if (slave.genes === "XY") {
+    					r += `${SlaveFullName(V.slaves[_ssj])}'s uncle`;
+    				}	
+    				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
+    					var friendShipShort = relationshipTermShort(slave);
+    					r += `& ${friendShipShort}`;
+    					handled = 1;
+    				}
+    			}
+    			r += " ";
+    		} else if (nieces.length > 1) {
+    			r += `multiple nieces `;
+    		}
 		}
 		if (slave.sisters === 1) {
 			let _ssj = V.slaves.findIndex(function(s) {
@@ -3919,25 +3926,27 @@ window.SlaveSummaryUncached = (function(){
 		} else if (slave.sisters > 1) {
 			r += `multiple sisters `;
 		}
-		var cousins = V.slaves.filter(function(s) { return (s.ID !== slave.ID) && areCousins(s, slave); });
-		if (cousins.length === 1) {
-			let _ssj = V.slaves.findIndex(function(s) {
-				return areCousins(s, slave);
-			});
-			if (_ssj !== -1) {
-				r += `${SlaveFullName(V.slaves[_ssj])}'s cousin`;
-				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					var friendShipShort = relationshipTermShort(slave);
-					r += `& ${friendShipShort}`;
-					handled = 1;
-				}
-			}
-			r += " ";
-		} else if (cousins.length > 1) {
-			r += `multiple cousins `;
-		}
-		if (areCousins(V.PC, slave)) {
-			r += `Your cousin;`;
+		if (V.showDistantRelatives) {
+    		var cousins = V.slaves.filter(function(s) { return (s.ID !== slave.ID) && areCousins(s, slave); });
+    		if (cousins.length === 1) {
+    			let _ssj = V.slaves.findIndex(function(s) {
+    				return areCousins(s, slave);
+    			});
+    			if (_ssj !== -1) {
+    				r += `${SlaveFullName(V.slaves[_ssj])}'s cousin`;
+    				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
+    					var friendShipShort = relationshipTermShort(slave);
+    					r += `& ${friendShipShort}`;
+    					handled = 1;
+    				}
+    			}
+    			r += " ";
+    		} else if (cousins.length > 1) {
+    			r += `multiple cousins `;
+    		}
+    		if (areCousins(V.PC, slave)) {
+    			r += `Your cousin;`;
+    		}
 		}
 		if (slave.relationship > 0 && handled !== 1) {
 			let _ssj = V.slaves.findIndex(function(s) {
@@ -4051,9 +4060,6 @@ window.SlaveSummaryUncached = (function(){
 		if (areSisters(V.PC, slave)) {
 			r += `Your <span class="lightgreen">sister.</span> `;
 		}
-		if (isAunt(V.PC, slave) && slave.genes === "XX") {
-			r += `Your <span class="lightgreen">aunt.</span> `;
-		}
 		if (slave.father > 0 && slave.father !== slave.mother) {
 			let _ssj = V.slaves.findIndex(function(s) {
 				return s.ID === slave.father;
@@ -4115,55 +4121,60 @@ window.SlaveSummaryUncached = (function(){
 				r += `Has <span class="lightgreen">several daughters.</span> `;
 			}
 		}
-		let aunts = V.slaves.filter(function(s) { return (s.ID !== slave.ID) && isAunt(slave, s) && (slave.genes === "XX"); });
-		if (aunts.length === 1) {
-			let _ssj = V.slaves.findIndex(function(s) {
-				return isAunt(slave, s);
-			});
-			if (_ssj !== -1) {
-				if (slave.genes === "XX") {
-					r += `${SlaveFullName(V.slaves[_ssj])}'s <span class="lightgreen">niece`;
-				}
-				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					var friendShipShort = relationshipTerm(slave);
-					r += ` and ${friendShipShort}`;
-					handled = 1;
-				}
-				r += `.</span> `;
-			}
-		} else if (aunts.length > 1) {
-			if (aunts.length > 10) {
-				r += `Has <span class="lightgreen">tons of aunts.</span> `;
-			} else if (aunts.length > 5) {
-				r += `Has <span class="lightgreen">many aunts.</span> `;
-			} else {
-				r += `Has <span class="lightgreen">several aunts.</span> `;
-			}
-		}
-		let nieces = V.slaves.filter(function(s) { return (s.ID !== slave.ID) && isAunt(s, slave) && (s.genes === "XX"); });
-		if (nieces.length === 1) {
-			let _ssj = V.slaves.findIndex(function(s) {
-				return isAunt(s, slave);
-			});
-			if (_ssj !== -1) {
-				if (slave.genes === "XX") {
-					r += `${SlaveFullName(V.slaves[_ssj])}'s <span class="lightgreen">aunt`;
-				}
-				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					var friendShipShort = relationshipTerm(slave);
-					r += ` and ${friendShipShort}`;
-					handled = 1;
-				}
-				r += `.</span> `;
-			}
-		} else if (nieces.length > 1) {
-			if (nieces.length > 10) {
-				r += `Has <span class="lightgreen">tons of nieces.</span> `;
-			} else if (nieces.length > 5) {
-				r += `Has <span class="lightgreen">many nieces.</span> `;
-			} else {
-				r += `Has <span class="lightgreen">several nieces.</span> `;
-			}
+		if (V.showDistantRelatives) {
+    		if (isAunt(V.PC, slave) && slave.genes === "XX") {
+    			r += `Your <span class="lightgreen">aunt.</span> `;
+    		}
+    		let aunts = V.slaves.filter(function(s) { return (s.ID !== slave.ID) && isAunt(slave, s) && (slave.genes === "XX"); });
+    		if (aunts.length === 1) {
+    			let _ssj = V.slaves.findIndex(function(s) {
+    				return isAunt(slave, s);
+    			});
+    			if (_ssj !== -1) {
+    				if (slave.genes === "XX") {
+    					r += `${SlaveFullName(V.slaves[_ssj])}'s <span class="lightgreen">niece`;
+    				}
+    				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
+    					var friendShipShort = relationshipTerm(slave);
+    					r += ` and ${friendShipShort}`;
+    					handled = 1;
+    				}
+    				r += `.</span> `;
+    			}
+    		} else if (aunts.length > 1) {
+    			if (aunts.length > 10) {
+    				r += `Has <span class="lightgreen">tons of aunts.</span> `;
+    			} else if (aunts.length > 5) {
+    				r += `Has <span class="lightgreen">many aunts.</span> `;
+    			} else {
+    				r += `Has <span class="lightgreen">several aunts.</span> `;
+    			}
+    		}
+    		let nieces = V.slaves.filter(function(s) { return (s.ID !== slave.ID) && isAunt(s, slave) && (s.genes === "XX"); });
+    		if (nieces.length === 1) {
+    			let _ssj = V.slaves.findIndex(function(s) {
+    				return isAunt(s, slave);
+    			});
+    			if (_ssj !== -1) {
+    				if (slave.genes === "XX") {
+    					r += `${SlaveFullName(V.slaves[_ssj])}'s <span class="lightgreen">aunt`;
+    				}
+    				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
+    					var friendShipShort = relationshipTerm(slave);
+    					r += ` and ${friendShipShort}`;
+    					handled = 1;
+    				}
+    				r += `.</span> `;
+    			}
+    		} else if (nieces.length > 1) {
+    			if (nieces.length > 10) {
+    				r += `Has <span class="lightgreen">tons of nieces.</span> `;
+    			} else if (nieces.length > 5) {
+    				r += `Has <span class="lightgreen">many nieces.</span> `;
+    			} else {
+    				r += `Has <span class="lightgreen">several nieces.</span> `;
+    			}
+    		}
 		}
 		if (slave.sisters === 1) {
 			let _ssj = V.slaves.findIndex(function(s) {
@@ -4187,31 +4198,33 @@ window.SlaveSummaryUncached = (function(){
 				r += `Has <span class="lightgreen">several sisters.</span> `;
 			}
 		}
-		let cousins = V.slaves.filter(function(s) { return (s.ID != slave.ID) && areCousins(s, slave); });
-		if (cousins.length === 1) {
-			let _ssj = V.slaves.findIndex(function(s) {
-				return areCousins(s, slave);
-			});
-			if (_ssj !== -1) {
-				r += `${SlaveFullName(V.slaves[_ssj])}'s <span class="lightgreen">cousin`;
-				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
-					var friendShipShort = relationshipTerm(slave);
-					r += ` and ${friendShipShort}`;
-					handled = 1;
-				}
-				r += `.</span> `;
-			}
-		} else if (cousins.length > 1) {
-			if (cousins.length > 10) {
-				r += `One of <span class="lightgreen">many cousins.</span> `;
-			} else if (cousins.length > 5) {
-				r += `Has <span class="lightgreen">many cousins.</span> `;
-			} else {
-				r += `Has <span class="lightgreen">several cousins.</span> `;
-			}
-		}
-		if (areCousins(V.PC, slave)) {
-			r += `Your <span class="lightgreen">cousin.</span> `;
+		if (V.showDistantRelatives) {
+    		let cousins = V.slaves.filter(function(s) { return (s.ID != slave.ID) && areCousins(s, slave); });
+    		if (cousins.length === 1) {
+    			let _ssj = V.slaves.findIndex(function(s) {
+    				return areCousins(s, slave);
+    			});
+    			if (_ssj !== -1) {
+    				r += `${SlaveFullName(V.slaves[_ssj])}'s <span class="lightgreen">cousin`;
+    				if (slave.relationshipTarget === V.slaves[_ssj].ID) {
+    					var friendShipShort = relationshipTerm(slave);
+    					r += ` and ${friendShipShort}`;
+    					handled = 1;
+    				}
+    				r += `.</span> `;
+    			}
+    		} else if (cousins.length > 1) {
+    			if (cousins.length > 10) {
+    				r += `One of <span class="lightgreen">many cousins.</span> `;
+    			} else if (cousins.length > 5) {
+    				r += `Has <span class="lightgreen">many cousins.</span> `;
+    			} else {
+    				r += `Has <span class="lightgreen">several cousins.</span> `;
+    			}
+    		}
+    		if (areCousins(V.PC, slave)) {
+    			r += `Your <span class="lightgreen">cousin.</span> `;
+    		}
 		}
 		if (slave.relationship > 0 && handled !== 1) {
 			let _ssj = V.slaves.findIndex(function(s) {