review on collection function