support exclude_fields