function overload WIP
Merge branch 'interfaces' of https://github.com/bsurmanski/wlc into interfaces