put back Lifecycle interface checking