Why do you put an #ifdef around here? Now it's only defined if it was already defined, that's a bit pointless isn't it?