this should iterate over requirements