Maybe implement update

It's completely un-tested, hence it's completely broken.