updates and challenge 3