erm, why is a closure required? does that make sense?