sources from groovy notes