add atomic action