make collection more exception-aware