lab 2 now seems to work according to spec