added checks to _ to make sure we don't try to redefine objects