adding better scroll, but not working completely