using scrollview instead. no flicker