let's try in a separate pass