>Harold
>
>what you are suggesting me works only with procedures, I need a mechanism to do the same thing with functions.
>
Function calls do not allow for qualification of their source. Either use distinct names for functions, or create objects to implement each set of procedures as methods so that you can qualify the source of the method implementation via the object name. In general, using identical names for functions or procedures is poor programming practice, since it makes debugging a problem, since the exact sourece of an unqualified call may not be easy to determine.