I wonder if `target` or `exclude` is more useful for general case. But I think it's ok for first PR