modify isObject as the real meaning