added del(), defined(), undefined()