like mike said it could be module but it does not have to be a module either... its just some random function which someone provides which is why I chose `fn` here...