candidate init commit
rename close() to shutdown()