get data from 3 programs

Chances are there is something in why() that is stopping it from setting f to 453. Broken logic, maybe? Who knows. Without the full code it's impossible to say.