don't assume isPlainObject is mixed in