refactored out the parsedLength property for an element since it is rare and instead we add hadUndefinedLength to the object so we know this happened