adding some first pass steps