Concurrent patterns