implementing atomic actions on decentralized data