post: implementing optimistic concurrency