diff --git a/src/util/listens-to.js b/src/util/listens-to.js
index <HASH>..<HASH> 100644
--- a/src/util/listens-to.js
+++ b/src/util/listens-to.js
@@ -1,4 +1,4 @@
 
-export default function (props, name) {
+export default function (props = {}, name) {
   return typeof props[name] === 'function'
 }
diff --git a/src/util/trueish.js b/src/util/trueish.js
index <HASH>..<HASH> 100644
--- a/src/util/trueish.js
+++ b/src/util/trueish.js
@@ -2,10 +2,9 @@
 // checks if a prop value is to be considered trueish
 // eg.
 //   ariaHidden="true"
-export default function (props, name) {
+export default function (props = {}, name = '') {
   const dash = name.replace(/[A-Z]/g, $ => `-${$.toLowerCase()}`)
   return props[name] ===  true
       || props[name] === 'true'
-      || props[name] === name
       || props[name] === dash
 }
make trueish and listensTo more robust