The fucking update function tho...