multi pattern project