do away with finish loading delegate method (not accurate)
rely on previous index change