atomic reassignment