restructe scroll