++ defs