if wrapper