many random changes