fix: subject itself was not being taken into account for calculating SD
fix: avoid division by 0 if SD is 0
added an 'explain' option