client side edits