commit visitor example 1