add hackette first pass