huge docs changes