commited struct