fix ifdef