Release after Henry's pull request
issues warnings or throws exception based on return value from functions
fixed minor typo(s), added tests,
issues warnings or throws exception based on return value from functions
fixed minor typo(s), added tests,