i probably won't be optimizing this but sub 9 is prob possible