yeah, there are a bunch of things that could be improved...