preliminary full scope functions explore -> new functions allocation