define(existing) now redefines, instead of throw