Instead of debating what's the best solution for this, why not just post a trac ticket with the "if" statement and see practical reactions, instead of theoretical ones? You're definetly wasting more time here than you would by submitting it (and improving if necessary). -- http://scribu.net