scrollspy adapted