better scroll into view handling