projection->pattern