doesn't have to be in the #if