new structure for commit procedure