minor:  convention is to use '?' for booleans like this, eg `success?`