first pass at GRIFFIN