reduce loops... or did I...