adde final changes