documentation reduce and update