further index implementation