final modification