init & close