use Collection instead of List for easy reuse