pattern match dat