routing second pass