defensive programming techniques 751935