built-in patterns