What is the evaluation process to have companion functions