if defined