add a pattern