These computations exist for a reason. I would recommend extracting methods that explain why these matter