working on perfecting smoothScroll