finalize (protocol is now feature-complete)