add willAppear: