bundled up list patterns
refactoring