first pass, #1984
second pass, #1984
final pass, #1984