Probably need to restructure the whole thing this is _working_ now.