added effect life cycle