commit after protocol design