optimise and use on / off instead of bind / unbind

a small code clean up that also provides a programmatic way to update a circles width, beyond window resizes and rotation events