adaptive index