Refactor this function to reduce its cognitive complexity from 16 to the 15 allowed. Asking to make 15 and now it is 19.