first pass on advanced exercises