avoid calling disposed composite