should check devision by zero