optional-> badvalue