aggregate error messages
cleanup
merge