need to clean up methods like the list group (too many iterations)