still working on that stuff. at least it doesn't crash