requires and index update