model now updates in the update function (which is a little better)
even more a little pretty