patterns ok