added catalog pattern