add Collections::invoke()