pass in corruption level during init
fixed static variables, abstracted feature model