ModuleScript runs if it’s required by either a server or client and function has been used, right now you have a function that can be called and RunService event which i assume runs soon as it’s been required. (i mostly put event in function but not outside if it’s in ModuleScript)
and since function hasn’t been called, Only run service gets executed to the script so it just prints Bye World but not the function we created.