random changes
delete optimized