large chunk written on cahpter5