done with chapter 3 - zap part