finished site manipulation functions