runs through all