add close_cb
fix