A hag should want to rewrite whole function, variabilizing that would still be good