design work for separate compilation
miscellaneous; tweaked 'try' to provide a sealed error message