modified example
final