Defensive programming.