patters definitions
definitions