Drivers that take a diff should specify a max diff or it is assumed they don't support one so set max_diff to 1 if unset