Mostly all working, but slow