bug fix: oval returned NaN when given 0