Requires that `define` is a function before calling it
give it some breathing space
Merge PR#1