diff --git a/_includes/function_list.html b/_includes/function_list.html
index d2baa55..86dc42d 100644
--- a/_includes/function_list.html
+++ b/_includes/function_list.html
@@ -1,8 +1,8 @@
- {% for function in site.data.functions %}
- {% assign function_name = function[0] %}
- {% if include.bin.functions[function_name] %}
- - {{ site.data.functions[function_name].label }}
- {% endif %}
+ {% for function_pair in site.data.functions %}
+ {% assign function_id = function_pair[0] %}
+ {% assign function = function_pair[1] %}
+ {% unless include.bin.functions[function_id] %}{% continue %}{% endunless %}
+ - {{ function.label }}
{% endfor %}
diff --git a/_layouts/bin.html b/_layouts/bin.html
index ce7ae5e..a1d614c 100644
--- a/_layouts/bin.html
+++ b/_layouts/bin.html
@@ -10,27 +10,24 @@ layout: common
{{ page.description | markdownify }}
-{% for function in site.data.functions %}
-{% assign function_name = function[0] %}
-{% assign examples = page.functions[function_name] %}
-{% if examples %}
+{% for function_pair in site.data.functions %}
+{% assign function_id = function_pair[0] %}
+{% assign function = function_pair[1] %}
+{% assign examples = page.functions[function_id] %}
+{% unless examples %}{% continue %}{% endunless %}
-
- {{- site.data.functions[function_name].label -}}
-
-
-{{ site.data.functions[function_name].description | markdownify }}
+{{- function.label -}}
+{{ function.description | markdownify }}
-
{% for example in examples %}
{% capture code %}
-{%- if function_name == 'suid-enabled' or function_name == 'suid-limited' %}
+{%- if function_id == 'suid-enabled' or function_id == 'suid-limited' %}
cp $(which {{ bin_name }}) .
sudo sh -c 'chown 0 ./{{ bin_name }}; chmod +s ./{{ bin_name }}'
{% endif %}
-{%- if function_name == 'capabilities-enabled' %}
+{%- if function_id == 'capabilities-enabled' %}
cp $(which {{ bin_name }}) .
sudo setcap cap_setuid+ep {{ bin_name }}
{% endif %}
@@ -43,8 +40,6 @@ sudo setcap cap_setuid+ep {{ bin_name }}
{% endfor %}
-
-{% endif %}
{% endfor %}