these module level functions are only here for legacy reasons - as this is a new feature, it doesn't really need to be included in this list like this