add hard_negatives phase (partially)