@Ana @awesomeonion This bug needs your attention.

Math operations (a Set block with math or an Increase By block) are introducing error into the variable values and causing rules not to work.

This is a particularly insidious bug since the Player limits the precision of displayed values (when using Set text), which means that when someone tries to troubleshoot the problem, the value *appears* to be to the expected value but actually *is not*.

One example (forum topic) of confused Hopscotchers

{Edit: Nevermind. The rediculous disallowance of *any* phrase starting with f and ending in k prevents me from giving the topic URL here. See link at bottom of this post.}

This project demonstrates the bug:

A value is initially set to -2.1 and everything is fine:

Then increase the value by 1 (tap anywhere on the right half of the screen) and the value is no longer precisely accurate (but the Player still handles it correctly in a conditional rule):

Increase the value by 1 again and now the Player no longer evaluates the conditional rule correctly:

**Note**

- Initially only -0.1 & 0.9 evaluate incorrectly.
- Once you reach -4.1 or 4.9, then the values from -3.1 to 3.9 evaluate incorrectly
- Once you reach -16.1 or 16.9, then the values from -15.1 to 15.9 evaluate incorrectly

This implies there is also an increasing accumulation of error