gracefully handles thousands now