updates to i