lock access to the lists while we read them