all changes apart from unique randomness