start pass 1