cats effect