Some edge cases around zero etc