updated week3 client