distinct pattern