wrapped if