force -inf to use 0