do the same thing over and over, not sure if it optimizes them out of the code.