[resending since this hasn't appeared to go through] I suggest that the two separate functions -- get the value of a particular environment variable, and get the names and values of all environment variables -- should be two separate Scheme procedures. -- http://www.neilvandyke.org/