create algorithm variants and so on
resolve conflict