updated index and single var differential