update site, see source for details