integrated missing subfunction