This function would not belong here if you extract all the other logic into a behavior