multi paterns