Wait, what exactly is the purpose of this? Why would you need to recompute positions when the user clicks a checkbox?