modify sources using examples from Roman Nurik's.