resilient to bad data