add finalize