added object.isUndefined()