dont accomidate bad programming scenarios