error checking for negative variance
parameterize probability tolerance
update README