add pattern validator