revised index and contribute