bad provider logic