addDefintion now can extend existing definitions