finsihed
final changes