pattern properties