generic effect types