I wrote: Implementation: make object! [ t: "Now is the hour..." Test_Implementation: func [] [ t ] ] Interface: make object! [ Test: get in Implementation 'Test_Implementation ] Elan wrote: > That's very cool. At the same time I would expect it to work. Which part surprises you? That you can access the function referenced by Implementation/Test_Implementation using "get in ..." or is it that you can assign the retrieved function to Test as part of creating your Interface object? Or both? ... Neither? That Interface/Test returns the value of 't! In C++, this wouldn't work, as the function 'Test_Implementation wouldn't be able to find 't in 'Interface. It's disturbing to me as a C++ programmer, but viewing it as a novice might, it seems perfectly correct that the copied function "knows" where t is. Andrew Martin [EMAIL PROTECTED] http://members.xoom.com/AndrewMartin/ Online @ 33,600 Baud! -><-