implemented multiple location matchers and composite specification matcher