some refactoring and code comments
bump new minor version