update and documentation