added Object.isObject