implement clientside update requests, fix #27