adapt to site changes