This is an internal api (that was one of the reasons I preferred the module pattern to be explicit about it), if its called incorrectly it will fail