pattern module - v2