collect runs multiple whats at a time