>>>>> "P" == Paul Brannan <pbrannan / atdesk.com> writes: P> I understand that. I was pointing out that the example you gave me did P> not answer my original question (which is why module_function changes P> the access at all). When you write pigeon% ruby -e 'module Math public :sin end; include Math; p 1.sin(0)' 0.0 pigeon% What do ruby ? Do it send the message :sin to `1' ? In this case what is the argument given to this method ? Do it call the method Math#sin ? In this case the only possible receiver is Math. #sin is a numeric method or a math function ? Guy Decoux