you still haven't explained (a) how hierarchical lists work with unix execve(2) and (b) how they are exported into the environment. (b) is pretty easy... jsut pick some convention, ala control-a in rc & es. (a) is hard unless you break either your own shell's paradigm or unix convention. i think hierarchical lists are a mistake in a unix shell. period. paul