Another question is are you using Arc 3.1 or Anarki?
Arc 3.1, and that's a great point about defop's return value.