I was looking at the Leaves screensaver for reference and I noticed this peculiarity. It saves a pointer to each slider control just so that it can later read their values, but, the values are already provided in the message in the be:value property, so just use that instead.