This needs to be done in normalize. Why would we loop through all the items multiple times?