不叫 pattern，叫 scope