add prefer_pattern