integrate if