first pass e2 21, 22, 26 djb