note crud and comment, optimize party interface