minor refactor
add explanation for why it asks for pass twice