diff --git a/_data/functions.yml b/_data/functions.yml
index 98282a9..f03bc26 100644
--- a/_data/functions.yml
+++ b/_data/functions.yml
@@ -1,4 +1,6 @@
---
+# this is the rendering order of functions
+
execute-interactive:
label: Interactive execute
description: |
diff --git a/_includes/function_list.html b/_includes/function_list.html
index 11bb9ea..d2baa55 100644
--- a/_includes/function_list.html
+++ b/_includes/function_list.html
@@ -1,6 +1,8 @@
diff --git a/_layouts/bin.html b/_layouts/bin.html
index 19b6039..ce7ae5e 100644
--- a/_layouts/bin.html
+++ b/_layouts/bin.html
@@ -10,10 +10,10 @@ layout: common
{{ page.description | markdownify }}
-{% for function in page.functions %}
-
+{% for function in site.data.functions %}
{% assign function_name = function[0] %}
-{% assign examples = function[1] %}
+{% assign examples = page.functions[function_name] %}
+{% if examples %}
{{- site.data.functions[function_name].label -}}
@@ -46,4 +46,5 @@ sudo setcap cap_setuid+ep {{ bin_name }}
+{% endif %}
{% endfor %}