Wokring on calculateIndex