documentation improves by Julio Cañizares