This is a bit of an abstract question by a person who is 1/3rd of the way through the McGraw text, but I just keep popping with questions. What if I had the following: >> f: func [ a /ref1 arg1 /ref2 arg2] [ either ref2 [ print "ref2" ] [ print "no ref2" >] ] >> f/ref1 3 /ref2 4 1 no ref2 == 1 >> how could I call the function "f" to make use of both refinements? Get your FREE Email and Voicemail at Lycos Communications at http://comm.lycos.com