composite update