updated chpter 2