evaluate all sources before merge, use fairer merge strategy
refactor next calls in merge implementation
release 2.0.0