atLeastOnce due to how i iterate this