implement scroll hover handling