fix isPlainObject bug