finalization interface