Corner cases

pay attention to zero