this is good. it's a bit like VisionFS's design, which uses c++ to abstract different SMB arenas: files, pipes, printing, virus checking, etc. luke