private methods begin with underscore, bug fixes