boykov implementation + strange data term
change name to Boykov