add sort, bug scroll