init() and finish()