code analysis warnings

most can be suppressed
get rid of default value for seed on constructor