add all lifecycle call