Will cause problem, because `def` is an autoreleased object.