added scroll and geolocation