now with scroll spy support