added part 2. finally getting sensible answers