fixes performance

currently a hack because the way we find combinations is flawed when it
comes to single variant combinations. what is required is a more elegant
solution to find all combinations.