Support more lifecycle method