added reference
refactoring / method hiding
added details for example 1