clearly set null to dispose of used instance
clear wating updater before disposing of internal variables
remove unnecessary initialization for the first interval time
arrange variables for readability
shorten variable name
cache invariant width and height of scrollable area
minor fix

* use the arrow function
* update comments
* alignment, formatting