memoize that shit why the fuck did i not think of this at 9am sunday morning oh yea thats why