break similarity into smaller pieces