first pass at eq