Yea, I'm not sure it's worth the ifdef