portability of if \!