more ifdef's