optimize hasTouchedBottom and add some links