add effect support