working on scroll watcher