The return of if