change atomic impl ...