I would use message instead of pattern in order to keep BC