Is there any difference between using a sub or a function when adding a new procedure?