Sending module by remote. Or requiring it

Good Mornning. I am having problems with my code. I dont know if it’s just a bug for now or i am doing something wongre. I am making a weapon system for my game, and for avoid exploiting, i am sending the module by Remote to be required, but it would do lag. then i tried to require in client and send by Server… For some reason it wasnt giving error before. But now it’s giving the memory adress of the table…

– Client

                Remotes['\x64']:FireServer(Target, Tool, "\x41\x75\x74\x68")

–Server

   print(Tool)
        print(Tool:FindFirstChild("config"))
        print(type(Tool:FindFirstChild("config")))
        print(require(Tool:FindFirstChild("config")))
        local Data = require(Tool.config)
        print(Data)

This is just for check, but at all, even i send just the module, or i send the tool, does not give error on require, but return the table adress.