complete example 1