process pattern