! arithmetic bug