why call the variable `text` if it can be an `int` ? better to call `value` or something like that