first pass register