add Inf implementation