allow reproducible testcases add easy switch to compile either a version for "test vs. mtest" or to run internal tests