supress warnings
refactor naming
Truthiness tests and fixes
improve equality testing