changes are commented in blueeeee