updated smooth scroll