update isPlainObject