nil -> 0