always declare pattern properties