final changes added