avoid NPE
Merge remote-tracking branch 'origin/master'
debounce cab be canceled
add firstTime flag to avoid reposition at layout
clean up
add long positioning function
fix descending order search
cleanup