Modify update_pattern3