switching to floored diffs #606
fixing #612 #523 #516