Factoring the combination functionality out.