redid the Effect type