add pattern argument