add a safety net to avoid generating bogus code