minor change
code refine
scroll detection
code refine
load from local