chapter 3 - blob additions