Changed same-type returns for isEffective to 0