to foo or not to foo