allow exceptions on supplier.get()